<?php

namespace common\models;

use Yii;
use common\models\MktPost;

/**
 * This is the model class for table "mkt_template_id".
 *
 * @property string $gh_id
 * @property string $template_id_short
 * @property string $template_id
 */
class WxTemplateId extends \yii\db\ActiveRecord
{
    /*
    会员注册成功通知：
    刘老师您好，恭喜您！
    聚用网会员注册成功！注册信息如下：
    会员编号：10008
    姓名：刘老师
    手机号：13800138000
    机构：天才宝贝武展中心
    职位：市场经理
    区域：汉口江汉区武广商圈
    行业：幼教
    注册时间：2014年7月21日 18:36
    谢谢您对聚用网的支持！

    {{first.DATA}}

    会员号：{{cardNumber.DATA}}
    {{type.DATA}}地址：{{address.DATA}}
    登记姓名：{{VIPName.DATA}}
    登记手机号：{{VIPPhone.DATA}}
    有效期：{{expDate.DATA}}
    {{remark.DATA}}
    */
    const TEMPLATE_ID_SHORT_REGISTER_MEMBER = 'TM00007';


    /*
    OPENTM208028950  需求反馈通知 （帖子反馈通知）
    {{first.DATA}}
    需求所属项目：{{keyword1.DATA}}
    时间：{{keyword2.DATA}}
    {{remark.DATA}}
    */

    /*
    其他用户添加好友
    刘老师您好，有人加您为好友。
    申请人：张三
    时间：2016年5月10日 17:12:40
    点击查看详情。
    */
    const TEMPLATE_ID_SHORT_APPLY_FRIEND = '';    

    /*
    申请好友通过
    刘老师您好，张三已经通过您的好友申请。
    时间：2016年5月10日 17:12:40
    点击查看张三联系方式。
    */
    const TEMPLATE_ID_SHORT_ALLOW_ADD_FRIEND = '';    

    /*
    好友私信
    刘老师您好，好友张三给您发了条私信。
    时间：2016年5月10日 17:12:40
    点击查看详情。
    */    
    const TEMPLATE_ID_SHORT_CHAT = '';    

    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'mkt_template_id';
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['gh_id', 'template_id_short', 'template_id'], 'required'],
            [['gh_id'], 'string', 'max' => 64],
            [['template_id_short'], 'string', 'max' => 32],
            [['template_id'], 'string', 'max' => 128]
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'gh_id' => 'Gh ID',
            'template_id_short' => 'Template Id Short',
            'template_id' => 'Template ID',
        ];
    }

    /*
    帖子发布审核通过通知：
    刘老师您好，恭喜您，帖子审核通过
    编号：20160510161028466
    主题：招聘市场经理
    时间：2016年5月10日 17:12:40
    如有其他用户响应，聚用网将通过微信通知您。
    您可以免积分添加响应用户为好友。
    帖子有效期30天。
    */    
    
    /*
    帖子发布审核不通过通知：
    刘老师您好，抱歉，您发布的帖子审核未通过
    编号：20160510161028466
    主题：企业滴滴寻合作
    原因：
    时间：2016年5月10日 17:12:40
    请您重新修改后再次发布。
    如有疑问，请联系聚用网客服：
    电话：027-65655638
    QQ：
    邮箱：
    */
    
    /* 
    职位审核通知（招聘帖审核通知）
    {{first.DATA}}
    职位名称：{{keyword1.DATA}}
    企业名称：{{keyword2.DATA}}
    招聘人数：{{keyword3.DATA}}
    工作经验：{{keyword4.DATA}}
    工作地点：{{keyword5.DATA}}
    {{remark.DATA}}    
    */    
    const TEMPLATE_ID_SHORT_JOB_POST_APPROVED = 'OPENTM205736197';

    public static function sendJobPost($post, $isOK = true, $url='') 
    {
        $user = $post->user;
        $wxapp =  $user->gh->loadWx(false)->getApplication();        
        $first = '';
        $remark = PHP_EOL;

        if ($isOK) {
            $first .= $user->name . '您好，恭喜您，帖子审核通过' . PHP_EOL;    
            $remark .= '如有其他用户响应，聚用网将通过微信通知您。';
            $remark .= '您可以免积分添加响应用户为好友。';
            $remark .= ' 帖子有效期30天。' . PHP_EOL;        
            
        } else {
            $first .= $user->name . '您好，抱歉，您发布的帖子审核未通过' . PHP_EOL;                    
            $remark .= '您可以修改后重新申请，谢谢。' . PHP_EOL;                    
        }
        $data = [
            'first' => [
                'value' => $first,
                'color' => '#173177',
            ],
            'keyword1' => [
                'value' => $post->title,
                'color' => '#173177',
            ],
            'keyword2' => [
                'value' => $post->user->company,
                'color' => '#173177',
            ],
            'keyword3' => [
                'value' => '不限',
                'color' => '#173177',
            ],
            
            'keyword4' => [
                'value' => MktPost::getPostJobExperienceOption($post->job_experience),
                'color' => '#173177',
            ],
            'keyword5' => [
                'value' => $post->areaPaths,
                'color' => '#173177',
            ],
            'remark' => [
                'value' => $remark,
                'color' => '#173177',
            ],
        ];

        $responseArray = $wxapp->notice->send([
            'touser' => $user->openid,
            'template_id' => $user->gh->getTemplateId(WxTemplateId::TEMPLATE_ID_SHORT_JOB_POST_APPROVED),
            'url' => $url,
            'topcolor' => '',
            'data' => $data,
        ]);
    }

    /*
    合作贴子审核通过
    OPENTM407521969  审核通过通知 （需求审核通过通知）
    {{first.DATA}}
    需求编号：{{keyword1.DATA}}
    需求内容：{{keyword2.DATA}}
    审核时间：{{keyword3.DATA}}
    {{remark.DATA}}
    */
    const TEMPLATE_ID_SHORT_COOPERATE_POST_APPROVED = 'OPENTM407521969';
    public static function sendCooperatePost($post, $isOK = true, $url='') 
    {
        $user = $post->user;
        $wxapp =  $user->gh->loadWx(false)->getApplication();        
        $first = '';
        $remark = PHP_EOL;

        if ($isOK) {
            $first .= $user->name . '您好，恭喜您，帖子审核通过' . PHP_EOL;    
            $remark .= '如有其他用户响应，聚用网将通过微信通知您。';
            $remark .= '您可以免积分添加响应用户为好友。';
            $remark .= ' 帖子有效期30天。' . PHP_EOL;        
            
        } else {
            $first .= $user->name . '您好，抱歉，您发布的帖子审核未通过' . PHP_EOL;                    
            $remark .= '请您重新修改后再次发布。如有疑问，请联系聚用网客服：' . PHP_EOL;                    
            $remark .= '电话：027-65655638' . PHP_EOL;                    
        }
        $data = [
            'first' => [
                'value' => $first,
                'color' => '#173177',
            ],
            'keyword1' => [
                'value' => $post->id,
                'color' => '#173177',
            ],
            'keyword2' => [
                'value' => $post->title,
                'color' => '#173177',
            ],
            'keyword3' => [
                'value' => date('Y-m-d H:i:s'),
                'color' => '#173177',
            ],
            
            'remark' => [
                'value' => $remark,
                'color' => '#173177',
            ],
        ];

        $responseArray = $wxapp->notice->send([
            'touser' => $user->openid,
            'template_id' => $user->gh->getTemplateId(WxTemplateId::TEMPLATE_ID_SHORT_COOPERATE_POST_APPROVED),
            'url' => $url,
            'topcolor' => '',
            'data' => $data,
        ]);
    }

    /*
    其他用户响应帖子
    刘老师您好，恭喜您，已有人响应您发布的帖子。
    主题：招聘市场经理
    响应人：张三
    时间：2016年5月10日 17:12:40
    您可以免积分添加张三为好友，有效期72小时。
    如72小时后添加对方好友，需要扣除您的积分。

    新简历通知(有人应聘通知)
    {{first.DATA}}
    应聘职位：{{job.DATA}}
    简历名称：{{resuname.DATA}}
    姓名：{{realname.DATA}}
    工作年限：{{exp.DATA}}
    最近工作：{{lastjob.DATA}}
    {{remark.DATA}}    
    */
    const TEMPLATE_ID_SHORT_JOB_POST_RESPONSED = 'TM00764';    
    public static function sendJobPostResponse($postResponse , $url='') 
    {
        $user = $postResponse->user;
        $author = $postResponse->post->user;
        $wxapp =  $author->gh->loadWx(false)->getApplication();        
        $first = '';
        $remark = PHP_EOL;
        $first .= $author->name . '您好，恭喜您，已有人响应您发布的帖子。' . PHP_EOL;    
        $remark .= '您可以免积分添加' . $user->name . '为好友，有效期72小时。';
        $remark .= '如72小时后添加对方好友，需要扣除您的积分。' . PHP_EOL;
        $data = [
            'first' => [
                'value' => $first,
                'color' => '#173177',
            ],
            'job' => [
                'value' => $postResponse->post->title,
                'color' => '#173177',
            ],
            'resuname' => [
                'value' => $user->nickname,
                'color' => '#173177',
            ],
            'realname' => [
                'value' => $user->name,
                'color' => '#173177',
            ],
            'exp' => [
                'value' => '面谈',
                'color' => '#173177',
            ],
            
            'lastjob' => [
                'value' => date('Y-m-d'),
                'color' => '#173177',
            ],
            
            'remark' => [
                'value' => $remark,
                'color' => '#173177',
            ],
        ];

        $responseArray = $wxapp->notice->send([
            'touser' => $author->openid,
            'template_id' => $author->gh->getTemplateId(WxTemplateId::TEMPLATE_ID_SHORT_JOB_POST_RESPONSED),
            'url' => $url,
            'topcolor' => '',
            'data' => $data,
        ]);
    }

    /*
    合作响应
    OPENTM207791155  任务响应提醒  （有人响应帖子）
    {{first.DATA}}
    任务名：{{keyword1.DATA}}
    响应人：{{keyword2.DATA}}
    {{remark.DATA}}
    */
    const TEMPLATE_ID_SHORT_COOPERATE_POST_RESPONSED = 'OPENTM207791155';    
    public static function sendCooperatePostResponse($postResponse , $url='') 
    {
        $user = $postResponse->user;
        $author = $postResponse->post->user;
        $wxapp =  $author->gh->loadWx(false)->getApplication();        
        $first = '';
        $remark = PHP_EOL;
        $first .= $author->name . '您好，恭喜您，已有人响应您发布的帖子。' . PHP_EOL;    
        $remark .= '您可以免积分添加' . $user->name . '为好友，有效期72小时。';
        $remark .= '如72小时后添加对方好友，需要扣除您的积分。' . PHP_EOL;
        $data = [
            'first' => [
                'value' => $first,
                'color' => '#173177',
            ],
            'keyword1' => [
                'value' => $postResponse->post->title,
                'color' => '#173177',
            ],
            'keyword2' => [
                'value' => $user->name,
                'color' => '#173177',
            ],
            'remark' => [
                'value' => $remark,
                'color' => '#173177',
            ],
        ];

        $responseArray = $wxapp->notice->send([
            'touser' => $author->openid,
            'template_id' => $author->gh->getTemplateId(WxTemplateId::TEMPLATE_ID_SHORT_COOPERATE_POST_RESPONSED),
            'url' => $url,
            'topcolor' => '',
            'data' => $data,
        ]);
    }
    
}
